/*
 【入门】数根 (用递归的方法解题)
  题目描述
    数根是这样定义的：
      对于一个正整数 n，将它的各个数位上的数字相加得到一个新数，
      如果这个数是一位数，我们就称之为 n 的数根，否则重复处理直到它成为一个一位数。
    例如，n = 34, 3 + 4 = 7, 7 是一位数，所以 7 是 34 的数根。
    再如，n = 345, 3 + 4 + 5 = 12，1 + 2 = 3, 3 是一位数，所以 3 是 345 的数根。

    对于输入数字 n, 编程计算它的数根。
  输入
    一个整数。（n <= 999999999）
  输出
    一个整数。
  样例输入
    345
  样例输出
    3
*/

#include <bits/stdc++.h>

using namespace std;

int f(int n) {
    int x = 0;  // 表示 n 的各个数位上的数字之和
    int b = n;

    // 求 b (即输入参数 n) 的各个数位上的数字之和, 并将结果赋给变量 x
    while (b > 0) {
        x = x + b % 10;
        b = b / 10;
    }

    if (x / 10 == 0) {
        return x;
    } else {
        return f(x);
    }
}

int main() {
    int n;

    cin >> n;
    cout << f(n);

    return 0;
}